<?php

namespace haibao\weixin\model\data;

class WeixinHistory extends \haibao\weixin\model\data\Base{
    
    /**
     *消息类型（1keyword、2image、3link、4location、5event、6voice、7search）
     */
    const MSGTYPE_KEYWORD = 1;
    const MSGTYPE_IMAGE = 2;
    const MSGTYPE_LINK = 3;
    const MSGTYPE_LOCATION = 4;
    const MSGTYPE_EVENT = 5;
    const MSGTYPE_VOICE = 6;
    const MSGTYPE_SEARCH = 7;
    
    /**
     * 回复消息类型（1文字2图文）
     */
    const REPLYTYPE_WORD = 1;
    const REPLYTYE_IMG = 2;
    
    /**
     * WeixinInfo表ID
     */
    public $WeixinInfoId;
    
    /**
     *用户Id 一个用户对一个公用账号唯一的KEY
     */
    public $FromUserName;
    
    /**
     * 发送给的微信账号
     */
    public $ToUserName;
    
    /**
     *消息Id
     */
    public $MessageId;
    
    /**
     *消息类型（1text、2image、3link、4location、5event、6voice）
     */
    public $MsgType;
    
    /**
     * 消息内容(json)
     */
    public $MsgContent;
    
    /**
     * 当前页数
     */
    public $PageNum;
    
    /**
     * 添加时间
     */
    public $CreateTime;
    
    /**
     * 回复消息内容(json)
     */
    public $ReplyContent;
    
    /**
     * 回复消息日期
     */
    public $ReplyTime;
     
    /** 
     * 回复消息类型（1文字2图文）
     */
    public $ReplyType;
    
    public function __construct() {
        parent::__construct();
        $this->intField('WeixinInfoId','WeixinInfoId',true);
        $this->stringField('FromUserName','FromUserName',true);
        $this->stringField('ToUserName','ToUserName',true);
        $this->stringField('MessageId','MessageId',true);
        $this->intField('MsgType','MsgType',true);
        $this->stringField('MsgContent','MsgContent',true);
        $this->intField('PageNum','PageNum');
        $this->dateField('CreateTime','CreateTime',true);
        $this->stringField('ReplyContent','ReplyContent');
        $this->dateField('ReplyTime','ReplyTime');
        $this->intField('ReplyType','ReplyType');
        
        $this->setTableName('WeixinHistory');
    }
}
